CODE

import sys
note = int(sys.argv[-1])
commentaire = ""

if note < 3 :
    commentaire = "Sans commentaire..."
elif note >= 18 and note < 20:
    commentaire = "Excellent !!"
elif note == 20:
    commentaire = "C'est un sans faute !"
elif note > 14 :
    commentaire = "Bon travail !"
elif note > 10 :
    commentaire = "Peut mieux faire."
elif note > 6 :
    commentaire = "Il faut tout revoir..."
elif note >= 3:
    commentaire = "Tu n'as rien compris !"

print(commentaire)

EXPLICATIONS

Dans cet exercice, il fallait modifier l'ordre des conditions afin que le texte affich selon la note soit le bon.

Il n'y avait pas qu'une seule faon de rsoudre cet exercice.

On aurait pu par exemple changer la 2e et la 3e condition et tout de mme valider l'exercice :

if note < 3 :
    commentaire = "Sans commentaire..."
elif note == 20:
    commentaire = "C'est un sans faute !"
elif note >= 18 and note < 20:
    commentaire = "Excellent !!"
elif note > 14 :
    commentaire = "Bon travail !"
elif note > 10 :
    commentaire = "Peut mieux faire."
elif note > 6 :
    commentaire = "Il faut tout revoir..."
elif note >= 3:
    commentaire = "Tu n'as rien compris !"

L'important ici est de bien comprendre l'importance de l'ordre dans lequel les conditions sont testes.

Une fois que Python rencontre une condition qui est satisfaite, il excute le bloc de code correspondant et sort de la structure conditionnelle.

POINTS IMPORTANTS  RETENIR